// pages/music/index.js
const ac=wx.createInnerAudioContext() //创建InnerAudioContext对象用于播放音乐
Page({
    formatDuration(ms){ //把歌曲的时长转换为“分：秒”的格式
        let m=parseInt(ms/60000) //分钟
        let s=parseInt(ms/1000%60) //秒 
        return m+":"+(s<10?'0':'')+s //3:02 3:18
    },
    play(e){ //播放点击的歌曲
        let index=e.currentTarget.dataset.index //点击歌曲的索引号
        let songs=this.data.songs //获取页面数据songs
        songs[index].selected=true //点击的歌曲选择状态为真
        this.setData({ songs })
        let id=this.data.songs[index].id //点击歌曲的id号
        let mp3=`https://music.163.com/song/media/outer/url?id=${id}.mp3` //获取MP3的地址
        console.log(mp3)
        ac.src=mp3
        ac.play()
    },
	onLoad(e) {
		wx.request({
			url: 'https://music.163.com/api/search/get/?s=蒋大为&limit=5&type=1&offset=0',
			success: r => { //r-请求返回的结果
				let songs=[] //存放获取的音乐信息
				console.log(r.data.result.songs)
				r.data.result.songs.forEach(it=>{ //循环处理数组中的每一项数据it
					songs.push({
						name: it.name, //歌名
						id: it.id, //歌曲的id号
                        duration: this.formatDuration(it.duration), //歌曲的时长
                        album: it.album.name, //专辑名称
                        // selected: false,
					})
				})
				this.setData({songs}) //更新页面数据
			},
			fail: e=>{
				console.log(e)
			}
		})
	}
})